{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    ">原文地址 [www.voidcn.com](http://www.voidcn.com/article/p-ennctaou-tk.html)\n",
    "\n",
    "如果大家看过《FreeSWITCH 权威指南》，必然还记得第一章的 IP 电话简介，IP 电话是一种透过互联网或其他使用 IP 技术的网络来实现的新型电话通信。因具有低通话成本、低建设成本、易扩充性等特点而逐渐被广泛应用。为了更方便的研究 IP 电话，在学习和使用 FreeSWITCH 的进程中，我们常需要用到 SIP 客户端与 FreeSWITCH 对接测试，在此，我们简单点一下一些常见不常见的 SIP 客户端（排名不分先后）。\n",
    "\n",
    "**1、Zoiper**\n",
    "\n",
    "**（****http://www.zoiper.com/****）**\n",
    "\n",
    "Zoiper 是笔者比较早就用过的客户端，发展到今天，它几乎是全平台的，包含了 Windows、Linux、Mac、iOS、Android。它不是开源的，既有商业版，也有免费版。功能更为全面，本身带有 logdialog（在 help 中），方便查看 debug，可音视频通话，支持短信、录音等功能。某些版本支持 MSRP 消息。\n",
    "\n",
    "Zoiper 新账户的创建：Settings→Create a new account ，依次填入相关信息，Zoiper 的账户就创建完成了。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "Settings→Preference, 在此界面可补充详细信息并修改。  \n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**2、X-Lite、eyeBeam、Bria**\n",
    "\n",
    "**（****http://www.counterpath.com/****）**\n",
    "\n",
    "这几款电话都出自同一个公司。eyeBeam 和 Bria 都是商业版的，支持 G729 和 H264；X-Lite 是免费的，应用也比较广泛，不支持 G729，视频仅支持 H263，SIP 协议栈好像是使用的开源的 resiprocate（**https://www.resiprocate.org**）。\n",
    "\n",
    "X-Lite 的界面在大部分的 SIP 客户端中算是不错的，画面简洁并且可以改变你的在线状态，支持音视频、耳机模式、短信聊天、会议通话等功能，美中不足的是，一次只能建立一个账号。创建账号过程：   \n",
    "\n",
    "Softphone→Account Settings\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**Eyebeam**\n",
    "\n",
    "Eyebeam 是一款即时通信的软电话，具有传统商用电话的所有功能，包括通话保持、呼叫转移、电话会议，语音视频，视频会议等等，可配置多个账号。支持中文（对于英文不是特别好的朋友们，还是很方便的）。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**Bria**\n",
    "\n",
    "Bria 是一款非常好的产品，跨平台，支持视频通话，稳定。Bria 也提供 SDK。不过，Bria 是商业产品，比较贵。Bria Stretto 则集成了 Provision，可以通过在线的账号系统自动配置话机，方便大规模部署和管理。\n",
    "\n",
    "**3、Blink** \n",
    "\n",
    "**(****http://icanblink.com/****)**\n",
    "\n",
    "Blink 号称是最好的开源 SIP 客户端。支持 Windows、Linux、Mac。底层协议使用 PJSIP，但主要开发使用了 Python。支持视频，支持通过 MSRP 聊天和传文件，也可以更改在线状态，获取电话 Log 等。不过，在 Mac 上用起来视频通话好像不如 Bria 稳定。\n",
    "\n",
    "新建账号：Blink→Accounts→Addaccount\n",
    "\n",
    "Sip Address 注册方法较其他软件不同的是：username@domain\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**4、Doubango**\n",
    "\n",
    "**（** **https://www.doubango.org/****）**\n",
    "\n",
    "Doubango 实际上是一个开源协议栈，并能用于嵌入式和桌面系统的开源框架，该框架使用 ANSCI-C 编写，具有很好的可移植性。在 Windows 上有 Boghe、Mac 上有 iDoubs、Android 上有 imsDroid 等，也支持 iOS。其相关的 sipML5 也支持 WebRTC。应用比较广泛。底层是用 C 语言写的。支持 XCAP 和 MSRP。Doubango 包含了 SIP/IMS (VoIP) 的客户端、服务器端的组件。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**5、Telephone**  \n",
    "\n",
    "Telephone 是一款开源免费的电话，界面非常简洁，仅支持 Mac，在 Apple Store 里可以直接下载，底层用 PJSIP。不支持视频。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**6、PC-Telephone**\n",
    "\n",
    "利用互联网和 ISDN/PSTN 拨打电话，把你的电脑变成一部网络电话，一个 SDN 电话、一部传真机，提供语音邮件、传真、数据传输等。\n",
    "\n",
    "主要特色：自动拨打、自动应该、自动转移等。建立一个自动通话任务，选中 “Outbox”，点击工具栏中的十字状“Add” 按钮，弹出 “Outbox Item” 对话框，在 “Phone” 中输入对方的电话号码或者 IP 地址，“Time”用于自定义时间，再接下来在 “Files” 中选择语音文件的名称，当然也可以点击 “Record” 自行录制，按 “Play” 可以试听。实现在指定的时间内自动拨打电话，向对方播放事先录制好的内容。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**7、CSipSimple（M7）**  \n",
    "\n",
    "开源的 Android 版的 SIP 客户端，支持多种注册方式，如下图。使用起来不方便\n",
    "\n",
    "不支持计算机设备。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**8、LinPhone**\n",
    "\n",
    "**（****https://www.linphone.org/****）**\n",
    "\n",
    "LinPhone 是跨平台的，包含了 Windows、Linux、Mac、Android、iOS，支持视频，它是开源的。可以切换各种状态，界面不大美观，但也不难使用。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    " 创建账号：Options→首选项，如下，在账户管理里进行添加即可。  \n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**9、Jitsi**\n",
    "\n",
    "**（https://jitsi.org/Main/Download）**  \n",
    "\n",
    "用 Java 开发的 SIP 客户端，支持音视频，支持录音，它是跨平台的，是开源的。功能简单，中文显示易懂。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png) 创建账号：点击 “文件”→选择 “新建账号”→选择 “sip”\n",
    "\n",
    " 如下：\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**10、FSComm**  \n",
    "\n",
    "是基于 FreeSWITCH 的客户端，用 Qt 开发，它是跨平台的，很少有人使用。\n",
    "\n",
    "### **11、FSClient**\n",
    "\n",
    "下载地址：http://wiki.freeswitch.org/wiki/FSClientequirements\n",
    "\n",
    "适用于 Windows。FSClient 也是基于 FreeSWITCH 开发的客户端，用 C# 开发。不支持视频，注册界面简单易懂。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "    注册界面如下：\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**12、Baresip**  \n",
    "\n",
    "baresip 是一个协议栈，不过，它带了一个完整的命令行 SIP 客户端，也很好用，它是开源的，跨平台的，支持语音和视频。\n",
    "\n",
    "http://creytiv.com/baresip.html；\n",
    "\n",
    "http://creytiv.com/pub/（linux）。\n",
    "\n",
    "**13、Ekiga**\n",
    "\n",
    "**（****http://www.ekiga.org****）**\n",
    "\n",
    "Ekiga，原名 GnomeMeeting，支持 Windows 和 Linux，是一个兼容 SIP 和 H.323 的视频会议程序，兼容 VoIP，IP 电话，通过 Ekiga 可以与使用任何 SIP 和 H.323 软硬件的远程用户进行视频和音频对话。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "创建账户：编辑账户→添加 XX 账户  \n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**14、GSWave**  \n",
    "\n",
    "Grandstream 出品的免费的 Android 和 iOS 上的客户端。支持会议 (6 人会议)、短信、sip 信息跟踪等，视频支持 H.264。\n",
    "\n",
    "创建账号：设置→账号设置→点击 “+”→输入相关信息。\n",
    "\n",
    "如下图所示，第一张为注册账号，第二章为账号注册完成后界面。\n",
    "\n",
    " 第三张点击更多，可实现视频拨打。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**15、Polycom Realpresence Desktop**  \n",
    "\n",
    "Polycom 出品，商业软件，支持 Windows、Mac、Android、iOS。移动版是免费的。支持视频与会议，支持 SIP 和 H.323。\n",
    "\n",
    "界面极其简单，中文显示，具体如下：\n",
    "\n",
    "点击右下角设置即可出现注册界面，输入 IP 地址，号码等点击确定即可（验证名称一定要输入哦！）\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**16、Yate**\n",
    "\n",
    "Yate 其实包含服务端和客户端，它是开源的，支持 Window、Linux、Mac OS X。功能较为简单，不支持视频，界面如下：\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "左下角显示状态，在 setting 中可查看 debuglog。创建账号：点击 “Yate”→选择“add account” 或者“addaccount wizard”；Add account 选择协议，输入注册号码、注册密码以及服务器。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "或者 Add Account Wizard 如下：  \n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**17、LifeSize**\n",
    "\n",
    "**（****https://www.lifesize.com/****）**\n",
    "\n",
    "支持 Windows、Mac、Android、iOS，不开源的，支持视频，支持会议，支持 SIP 和 H323 。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "登录后进入会话界面如下：\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "**18、****PJSIP**\n",
    "\n",
    "**(http://www.pjsip.org/)**\n",
    "\n",
    "PJSIP 是个协议栈，也有个客户端，它是开源的，支持语音和视频。支持 STUN、ICE、WebRTC AEC 等，很多客户端都是用它作协议栈。它的实现是为了能在嵌入式设备上高效实现 SIP/VoIP。\n",
    "\n",
    "**19、TIPcon1**\n",
    "\n",
    "TIPcon1 是一个 Mac 版的客户端工具。与众不同的是，它支持通过 RTP 传输文档消息，也就是传说中的 RTT。\n",
    "\n",
    "![](http://img.voidcn.com/vcimg/static/loading.png)\n",
    "\n",
    "当然，除了上述这些外笔者好像还尝试过其它一些 SIP 客户端，一时想不起来，就不多写了。\n",
    "\n",
    "你问我为什么会有这么多的 SIP 客户端，我也不知道，好像每个客户端都各有各的特色，但又好像每个人都在重新发明轮子。上面说的客户端笔者都或多或少都试过。如果没有用过大部分客户端，怎么好意思说自己是搞 SIP 的。如果你问我哪个最好用，我只能说没有最好。我买了 Bria 和 Polycom 是因为我要用它测 H264 以及 H323。实际上，没有一款客户端是完美的，只能通过不断的测试才能选择出最适合你自己的，也许还有我曾用过但是忘记写的，也许有没用过但是你用过的，请不吝留言，我们可以共同完善本文。\n",
    "\n",
    "下面是一个 SIP 软件的列表：\n",
    "\n",
    "**https://en.wikipedia.org/wiki/Comparison_of_VoIP_software**\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": false
  },
  "varInspector": {
   "cols": {
    "lenName": 16,
    "lenType": 16,
    "lenVar": 40
   },
   "kernels_config": {
    "python": {
     "delete_cmd_postfix": "",
     "delete_cmd_prefix": "del ",
     "library": "var_list.py",
     "varRefreshCmd": "print(var_dic_list())"
    },
    "r": {
     "delete_cmd_postfix": ") ",
     "delete_cmd_prefix": "rm(",
     "library": "var_list.r",
     "varRefreshCmd": "cat(var_dic_list()) "
    }
   },
   "types_to_exclude": [
    "module",
    "function",
    "builtin_function_or_method",
    "instance",
    "_Feature"
   ],
   "window_display": false
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
